package com.golang.api.domain;

import com.golang.api.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 省市区编码对象 dict_city
 *
 * @author ruoyi
 * @date 2025-01-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class DictCity extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 城市编码
     */
    @Excel(name = "城市编码")
    private Long code;

    /**
     * 父级代码
     */
    @Excel(name = "父级代码")
    private Long parentCode;

    /**
     * 城市名称
     */
    @Excel(name = "城市名称")
    private String name;

    /**
     * 组合code
     */
    @Excel(name = "组合code")
    private String mergeCode;

    /**
     * 组合名
     */
    @Excel(name = "组合名")
    private String mergeName;

    /**
     * 城市简称
     */
    @Excel(name = "城市简称")
    private String shortName;

    /**
     * 组合名简称
     */
    @Excel(name = "组合名简称")
    private String mergeShortName;

    /**
     * 城市等级（1省 2市3县）
     */
    @Excel(name = "城市等级", readConverterExp = "1=省,2=市3县")
    private Long level;

    /**
     * 城市区号
     */
    @Excel(name = "城市区号")
    private String cityCode;

    /**
     * 城市邮政编码
     */
    @Excel(name = "城市邮政编码")
    private String zipCode;

    /**
     * 城市拼音
     */
    @Excel(name = "城市拼音")
    private String spell;

    /**
     * 城市拼音简称
     */
    @Excel(name = "城市拼音简称")
    private String shortSpell;

    /**
     * 城市拼音首字母
     */
    @Excel(name = "城市拼音首字母")
    private String firstChar;

    /**
     * 经度
     */
    @Excel(name = "经度")
    private BigDecimal lng;

    /**
     * 纬度
     */
    @Excel(name = "纬度")
    private BigDecimal lat;

}
